
/**
 * @file  explore_page.c
 * @brief 文件浏览页面显示文件
 * @version 1.0 （版本声明）
 * @author Dk
 * @date  July 6,2020
 */
#include "config.h"
#include "page_manager.h"

/**
 * @Description: 获取指定的名字的拓展文件，供外部函数调用，找寻对应结构体
 * @param pName - 寻找结构体的名字
 * @return 0
 */
static int ExplorePageRun(void)
{
	/* 显示页面 */
    T_PageParams tPageParams;
	/* 创建Prepare线程 */

	/* 调用GetInputEvent(), 获得输入事件，进而处理 */
	while (1) {
		InputEvent = ExplorePageGetInputEvent();
		
		switch (InputEvent) {
		case "向上":
			/* 判断是否已经是顶层 */
			if (isTopLevel)
				return 0;
			else {
				/* 显示上一个目录的页面 */
			
			}
				
			break;

		case "选择":
			if (isSelectDir) {
				/* 显示下一级目录 */
				
			} else {
				/* 保存当前页面 */
				StorePage();
				
				Page("browse")->Run(&tPageParams;);

				/* 恢复之前的页面 */
				RestorePage();
			}
			break;

		case "下页":
			
			/* 显示下一页 */
			break;
			
		case "上页":
			
			/* 显示上一页 */
			break;

		defaut:
			break;
		}
	}
	/*  */
}

/**
 * @Description: main页面输入事件函数
 * @param pName - 寻找结构体的名字
 * @return 0
 */
static int ExplorePageGetInputEvent()
{
	/*  */
}

static int ExplorePagePrepare()
{

}

static T_PageAction s_tExplorePageAction = {
	.name 			= "explore",
	.Run 			= ExplorePageRun,
	.GetInputEvent = ExplorePageGetInputEvent,
	.Prepare		= ExplorePagePrepare,
};

/**
 * @Description: main页面初始化函数，注册该结构体
 * @return 0
 */
int ExplorePageInit(void)
{
	return RegisterPageAction(&s_tExplorePageAction);
}

